Discover arithmetic shift operations, include the articles, news, trends, analysis and practical advice about arithmetic shift operations on alibabacloud.com
The shift operation of C language is one of the most frequent operations that programmers use every day, and the shift operation can save us a lot of time and the program can be written more beautifully. We say that the shift operation can be
From: http://romway.blog.163.com/blog/static/63898227200802945318599/
1) arithmetic shift when the multiplier or divisor is 2n, the arithmetic shift is used to quickly perform multiplication or Division operations on integers. Shift n places to the
ArticleDirectory
1 Arithmetic Circuit
2. Data Comparator
3 shift operation
Reader's assumptions
Mastered:
Programmable Logic Basics
Base on OpenGL
Verilog us II Getting Started Guide designed with OpenGL
ModelSim
Big integer algorithm [05] shift operation, integer 05
In the previous blog post, we talked about operations related to the entire number of digits. This time the content is still related to bit operations: shift operations. It should be noted that
Our common shift operations are >, which are left-and right -shifted respectively.
There are two kinds of arithmetic shift and logical shift in C language.
The difference between >> and >>> in JS
------------------------------------------------------
1. arithmetic operation points
(1) shift operation
① Original code shift: the original code does not change the form of the original code when performing arithmetic shift left or arithmetic shift right. Shifts one digit to the left is equal to
Note: This article is excerpted from Chapter 2 "deep understanding of computer systems.Shift operation:
The C language also provides a set of shift operations to move the bit to the left or right. For a single digit expressed as [xn-1, xn-2 ,..., X0]
On most machines, the division of integers is slow and requires more than 30 clock cycles, divided by the power of 2, and can be implemented with shift operations.
Code on first
#include "stdio.h"int main (){int x=-128;int Y=X/4;printf ("y=%d", y);}
Complement and arithmetic right shift command
Supplemental Discussion
The advantage of complement makes the original code with the highest bit redundant. A positive complement is itself, and a negative complement is obtained by completing its
1. Left shift operatorThe left shift operator 1) Its general format is as follows:Value NUM Specifies the number of bits to shift the value to move.Left-shift rule remembers only one point: Discard the highest bit, 0 the minimum bitIf the number of
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.